package org.scboy.dbms.service;

import java.util.List;

import org.scboy.utils.entitys.coobi.Model;
import org.scboy.utils.entitys.coobi.Page;
import org.springframework.transaction.annotation.Transactional;


public interface RequestValidService {

	/**
	 * 分页查询验证配置
	 * @param params
	 * @return
	 */
	public Page page(Model params);
	
	/**
	 * 获取验证配置
	 * @param id
	 * @return
	 */
	public Model get(String id);
	
	/**
	 * 新增验证配置
	 * @param model
	 * @return
	 */
	public boolean add(Model model);
	
	/**
	 * 更新验证配置信息
	 * @param model
	 * @return
	 */
	public boolean update(Model model);
	
	/**
	 * 删除验证配置信息
	 * @param id
	 * @return
	 */
	@Transactional
	public boolean delete(String id);
	
	/**
	 * 启用禁用
	 * @param id ID
	 * @return
	 */
	public boolean checkState(String id);
	

	/**
	 * 获取验证列
	 * @param url
	 * @param code
	 * @return
	 */
	public List<Model> rules(String url,String code);
	
	/**
	 * 复制验证配置信息
	 * @param id
	 * @return
	 */
	public boolean copy(String id);
	
}
